File: /var/www/html/owlcrmlanding/wp-content/plugins/romethemeform/controls/form_controls.php
<?php
class RFormControls extends \Elementor\Base_Data_Control
{
public function get_type()
{
return 'rform_control';
}
protected function get_default_settings()
{
return ['form_id' => ""];
}
public function enqueue()
{
$form_nonce = wp_create_nonce('rform_form_ajax_nonce');
// Styles
wp_register_style('control-style', \RomethemeForm::controls_url() . 'assets/css/form_modal.css');
wp_enqueue_style('control-style');
// Scripts
wp_register_script('control-script', \RomeThemeForm::controls_url() . 'assets/js/form_modal.js');
wp_enqueue_script('control-script');
wp_register_script('rformcontrol-script', \RomeThemeForm::controls_url() . 'assets/js/form_picker.js');
wp_enqueue_script('rformcontrol-script');
wp_localize_script('control-script', 'adminData', array(
'adminUrl' => esc_url(admin_url()),
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => $form_nonce
));
}
public function content_template()
{
$control_uid = $this->get_control_uid();
$list = [];
$template = get_posts(['post_type' => 'romethemeform_form']);
$list = [];
foreach ($template as $form) {
$list[$form->ID] = $form->post_title;
}
?>
<div class="elementor-control rform-editform flex-direction-col" id="<?php echo esc_attr($control_uid); ?>" data-setting="{{ data.name }}">
<div class="elementor-control-input-wrapper">
<span>You can create or select the form.</span>
<div class="rform-editform-wrapper edit-form-wrapper">
<button data-control-uid="<?php echo esc_attr($control_uid) ?>" type="button" class="rform-editform-btn elementor-button e-primary elementor-modal-iframe-btn-control">
<?php echo esc_html__('EDIT FORM', 'romethemeform') ?>
</button>
</div>
</div>
<div class="rform-editform-modal">
<# var form_id=data.form_id; #>
<div class="rform-modal-content">
<div class="rform-modal-header">
<div class="rform-logo">
<svg width="30" height="30" id="eohpCl3PVjW1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 300" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
<g transform="matrix(.11326 0 0-.113381-20.251951 319.628716)">
<path d="M372,2749c-46-14-109-80-122-128-7-27-10-384-8-1148l3-1108l24-38c13-21,42-50,64-65l41-27h1131h1131l41,27c22,15,51,44,64,65l24,38v812v813l-383,382-382,383-798,2c-485,1-810-2-830-8Zm1500-932c211-120,337-197,335-206-2-14-262-170-285-170-7-1-102,50-212,113l-200,115-200-115c-110-63-204-114-209-114-21,0-292,163-288,174c6,19,691,407,707,400c8-3,167-92,352-197Zm-151-319c82-46,148-86,149-89c0-3-12-11-27-18-26-12-20-16,183-131c115-66,210-123,212-128c3-9-277-172-296-172-7,0-107,54-222,120l-210,120-208-120c-115-66-215-120-223-120-24,1-284,155-286,170-2,10,125,88,380,232c210,120,386,218,391,218s76-37,157-82Z" transform="matrix(1.00378 0 0 1.013853-5.68208-20.7254)" fill="#858585" />
</g>
<path d="M199.680417,24.709473v75.9h76.5l-76.5-75.9Z" transform="matrix(1.075983 0 0 1.177621-4.45472-23.399398)" fill="#474747" stroke="#3f5787" stroke-width="0.6" />
</svg>
<strong>ROMETHEMEFORM</strong>
</div>
<div>
<button class="rform-close-btn"><i class="eicon eicon-close"></i></button>
</div>
</div>
<div class="rform-modal-tabs">
<div class="rform-modal-tab">
<label class="rform-radiobtn-container"> Select Form
<input type="radio" class="rform-radio-btn" data-content="#tab-content-select" checked id="tab-select" name="radio-btn">
<span class="checkmark"></span>
</label>
<label class="rform-radiobtn-container"> New Form
<input type="radio" class="rform-radio-btn" id="tab-new" data-content="#tab-content-new" name="radio-btn">
<span class="checkmark"></span>
</label>
</div>
<div class="rform-modal-tab-content">
<div class="rform-tab-content" id="tab-content-select">
<div class="rform-tab-select">
<# if ( data.label ) {#>
<label for="<?php echo esc_attr($control_uid); ?>" class="rform-label-select">{{{ data.label }}}</label>
<# } #>
<select class="rform-select-form">
<?php foreach ($list as $key => $value) : ?>
<option value="<?php echo esc_attr($key) ?>"><?php echo esc_html($value) ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="rform-tab-select-footer">
<button class="rform-modal-btn rform-select-edit">Edit Content</button>
<button class="rform-modal-btn rform-select-savebtn">Save & Close</button>
</div>
</div>
<div class="rform-tab-content" id="tab-content-new">
<form id="rform-newform">
<input id="action" name="action" type="text" value="rtformnewform" hidden>
<div class="newform-tabs">
<div class="newform-tab-header">
<div class="tab-item active" data-tab="tab-general">General</div>
<div class="tab-item " data-tab="tab-confirmation">Confirmation</div>
<div class="tab-item " data-tab="tab-notification">Notification</div>
</div>
<div class="newform-tab-content">
<div id="tab-general" class="tab-pane active">
<label for="new-form-name" class="form-label">Form Name</label>
<input type="text" class="rform-input-control" name="form-name">
<h5>Settings</h5>
<hr class="mb-3">
<div class="mb-3">
<label for="success-message" class="form-label">Success Message</label>
<input type="text" class="rform-input-control" id="success-message" name="success-message" value="Thank you! Form submitted successfully.">
</div>
<div class="mb-3">
<label for="entry-name" class="form-label">Entry Title</label>
<input type="text" class="rform-input-control" id="entry-name" name="entry-name" value="Entry #">
</div>
<div class="switch-container">
<span>
<p class="form-label" style="margin:0;">Require Login</p>
<p class="">Without login, user can't submit the form.</p>
</span>
<label class="switch">
<input name="require-login" id="switch" type="checkbox" value="true">
<span class="slider round"></span>
</label>
</div>
</div>
<div id="tab-confirmation" class="tab-pane">
<div class="switch-container">
<span>
<h5 class="m-0">Confirmation mail to user</h5>
</span>
<label class="switch">
<input name="confirmation" id="switch_confirmation" type="checkbox" value="true">
<span class="slider round"></span>
</label>
</div>
<p class="conf_desc" >Want to send a submission copy to user by email? <strong style="color:black;">Active this one.The form must have at least one Email widget and it should be required.</strong></p>
<div id="confirmation_form">
<div class="mb-3">
<label for="email_subject" class="form-label">Email Subject</label>
<input type="text" class="rform-input-control" name="email_subject" id="email_subject" placeholder="Enter Email Subject Here">
</div>
<div class="mb-3">
<label for="email_subject" class="form-label">Email From</label>
<input type="email" class="rform-input-control" name="email_from" id="email_from" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="email_subject" class="form-label">Email Reply To</label>
<input type="text" class="rform-input-control" name="email_replyto" id="email_replyto" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="thks_mssg" class="form-label">Thankyou Message</label>
<textarea class="rform-input-control" id="thks_msg" name="tks_msg" rows="3"></textarea>
</div>
</div>
</div>
<div id="tab-notification" class="tab-pane">
<div class="switch-container">
<span>
<h5 class="m-0">Notification mail to Admin</h5>
</span>
<label class="switch">
<input name="notification" id="switch_notification" type="checkbox" value="true">
<span class="slider round"></span>
</label>
</div>
<p class="notif-desc">Want to send a submission copy to admin by email? <strong style="color:black;">Active this one.</strong></p>
<div id="notification_form">
<div class="mb-3">
<label for="notif_subject" class="form-label">Email Subject</label>
<input type="text" class="rform-input-control" name="notif_subject" id="notif_subject" placeholder="Enter Email Subject Here">
</div>
<div class="mb-3">
<label for="notif_email_to" class="form-label">Email From</label>
<input type="email" class="rform-input-control" name="notif_email_from" id="notif_email_from" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="notif_email_to" class="form-label">Email To</label>
<input type="text" class="rform-input-control" name="notif_email_to" id="notif_email_to" placeholder="[email protected]">
<span class="fw-light fst-italic text-black-50">Enter admin email where you want to send mail. <strong style="color:black">for multiple email addresses please use "," separator.</strong></span>
</div>
<div class="mb-3">
<label for="thks_mssg" class="form-label">Admin Note</label>
<textarea class="rform-input-control" id="adm_msg" name="adm_msg" rows="3"></textarea>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="rform-tab-new-footer">
<button class="rform-modal-btn rform-new-savebtn">Save & Edit</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<# if ( data.description ) { #>
<div class="elementor-control-field-description">{{{ data.description }}}</div>
<# } #>
<div id="myModal<?php echo esc_attr($control_uid) ?>" class="modal rform-editor-modal">
<div class="modal-content">
<div class="elementor-editor-header-iframe">
<div class="rform-editor-header">
<svg width="30" height="30" id="eohpCl3PVjW1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 300" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><g transform="matrix(.11326 0 0-.113381-20.251951 319.628716)"><path d="M372,2749c-46-14-109-80-122-128-7-27-10-384-8-1148l3-1108l24-38c13-21,42-50,64-65l41-27h1131h1131l41,27c22,15,51,44,64,65l24,38v812v813l-383,382-382,383-798,2c-485,1-810-2-830-8Zm1500-932c211-120,337-197,335-206-2-14-262-170-285-170-7-1-102,50-212,113l-200,115-200-115c-110-63-204-114-209-114-21,0-292,163-288,174c6,19,691,407,707,400c8-3,167-92,352-197Zm-151-319c82-46,148-86,149-89c0-3-12-11-27-18-26-12-20-16,183-131c115-66,210-123,212-128c3-9-277-172-296-172-7,0-107,54-222,120l-210,120-208-120c-115-66-215-120-223-120-24,1-284,155-286,170-2,10,125,88,380,232c210,120,386,218,391,218s76-37,157-82Z" transform="matrix(1.00378 0 0 1.013853-5.68208-20.7254)" fill="#f0f0f1"/></g><path d="M199.680417,24.709473v75.9h76.5l-76.5-75.9Z" transform="matrix(1.075983 0 0 1.177621-4.45472-23.399398)" fill="#a1a1a1" stroke="#3f5787" stroke-width="0.6"/></svg>
<strong>ROMETHEMEFORM</strong>
</div>
<button id="rform-editform-button" data-control-uid="<?php echo esc_js($control_uid) ?>" class="elementor-button elementor-button-success elementor-modal-iframe-btn-control"><?php echo esc_html__('SAVE & CLOSE', 'romethemeform') ?></button>
</div>
<div class="elementor-editor-container">
<iframe class="ifr-editor rform-ifr-editor" id="ifr-<?php echo esc_attr($control_uid) ?>" src="" frameborder="0"></iframe>
</div>
</div>
</div>
</div>
<?php
}
}